﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using proyectoFinalPDS.Presentacion;
using proyectoFinalPDS.Aplicacion;

namespace proyectoFinalPDS
{
    public partial class InicioSesion : Form
    {
        public InicioSesion()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void label1_Click(object sender, EventArgs e)
        {

        }

        private void label5_Click(object sender, EventArgs e)
        {

        }

        private void button4_Click(object sender, EventArgs e)
        {
            ControladorUsuario cu = new ControladorUsuario();

            DTOAutenticacion dtoA = new DTOAutenticacion();
            dtoA.contraseña = textContraseña.Text;
            dtoA.nombre = textNombre.Text;
            dtoA = cu.autenticarse(dtoA);
            if (dtoA.id != 0)
            {
             switch(dtoA.tipo){   
                 case 1:
                     PantallaInicioRDA pRDA = new PantallaInicioRDA();
                     pRDA.Show();
                     this.Dispose();
                     break;
                 case 3:
                     PantallaInicioDocentes interfazD = new PantallaInicioDocentes(dtoA.id);
                     interfazD.Show();
                     this.Dispose();
                     break;
                 case 2:
                     PantallaInicioAlumno campus = new PantallaInicioAlumno(dtoA.id);

                    campus.Show();
                    this.Dispose();
                    break;
                }
            }
            else
            {
                System.Windows.Forms.MessageBox.Show("El usuario y/o contraseña son incorrectos", "Datos incorrectos", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error);
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            CursosDisponibles cv = new CursosDisponibles(0);

            cv.Show();
            this.Dispose();
        }

        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {

            DialogResult dialogResult = MessageBox.Show("¿Seguro que quiere salir?", "Confirmacion", MessageBoxButtons.YesNo);
            if (dialogResult == DialogResult.No)
            {
                e.Cancel = true;
            }
        }


        private void Form1_FormClosed(object sender, FormClosedEventArgs e)
        {
            Application.Exit();
        }

        private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            RecuperarContraseña rc = new RecuperarContraseña();

            rc.Show();

            this.Dispose();
        }

        private void esc(object sender, KeyPressEventArgs e)
        {
            
        }

        private void Esc(object sender, KeyPressEventArgs e)
        {
            this.Dispose();
        }
    }
}
